package com.ktg.mes.wm.service;

import java.util.List;
import com.ktg.mes.wm.domain.WmMiscIssueLine;

/**
 * 杂项出库单行Service接口
 * 
 * @author yinjinlu
 * @date 2025-05-15
 */
public interface IWmMiscIssueLineService 
{
    /**
     * 查询杂项出库单行
     * 
     * @param lineId 杂项出库单行主键
     * @return 杂项出库单行
     */
    public WmMiscIssueLine selectWmMiscIssueLineByLineId(Long lineId);

    /**
     * 查询杂项出库单行列表
     * 
     * @param wmMiscIssueLine 杂项出库单行
     * @return 杂项出库单行集合
     */
    public List<WmMiscIssueLine> selectWmMiscIssueLineList(WmMiscIssueLine wmMiscIssueLine);

    /**
     * 新增杂项出库单行
     * 
     * @param wmMiscIssueLine 杂项出库单行
     * @return 结果
     */
    public int insertWmMiscIssueLine(WmMiscIssueLine wmMiscIssueLine);

    /**
     * 修改杂项出库单行
     * 
     * @param wmMiscIssueLine 杂项出库单行
     * @return 结果
     */
    public int updateWmMiscIssueLine(WmMiscIssueLine wmMiscIssueLine);

    /**
     * 批量删除杂项出库单行
     * 
     * @param lineIds 需要删除的杂项出库单行主键集合
     * @return 结果
     */
    public int deleteWmMiscIssueLineByLineIds(Long[] lineIds);

    /**
     * 根据行ID删除对应的明细记录
     * @param lineId
     * @return
     */
    public int deleteWmMiscIssueDetailByLineId(Long lineId);

    /**
     * 删除杂项出库单行信息
     * 
     * @param lineId 杂项出库单行主键
     * @return 结果
     */
    public int deleteWmMiscIssueLineByLineId(Long lineId);
}
